@附加清单.组件属性([[android:windowSoftInputMode="adjustResize"]])
类 发布文章 : 窗口

	@布局配置([[根布局=真,宽度=-1,高度=-1,背景颜色=-1576716,纵向布局=真]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度="-1",高度="54dp"]])
	变量 相对布局1 : 相对布局
	@布局配置([[父布局=相对布局1,内容="发布文章",粗体=真,字体大小="17",字体颜色=-16777216,@位于布局中间=真]])
	变量 文本框1 : 文本框
	@布局配置([[父布局=相对布局1,宽度="-1",高度="1dp",背景颜色=-855310,圆角=3,卡片阴影=0,@位于布局底部=真]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=线性布局1,宽度="-1",高度="-1",显示滚动条=假,完全显示=真]])
	变量 滚动布局1 : 滚动布局
	@布局配置([[父布局=滚动布局1,宽度="-1",纵向布局=真]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,宽度="-1",高度="139dp",圆角=24,@上外边距="10dp",@下外边距="5dp",@左外边距="15dp",@右外边距="15dp",卡片阴影=0,可视=真]])
	变量 发布说明 : 卡片布局
	@布局配置([[父布局=发布说明,宽度="-1",纵向布局=真,高度="-1"]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局3,宽度="-1",@上外边距="10dp",@左外边距="15dp",@下外边距="5dp",对齐方式=16]])
	变量 线性布局4 : 线性布局
	@布局配置([[父布局=线性布局4,宽度="20dp",高度="20dp",图片资源="../../素材/内置/png/警告1.png"]])
	变量 图片框1 : 图片框
	@布局配置([[父布局=线性布局4,内容="发布说明",字体大小="13",字体颜色=-16777216,粗体=真,@左外边距="5dp"]])
	变量 文本框2 : 文本框
	@布局配置([[父布局=线性布局3,宽度="-1",高度="-1",纵向布局=真,@左外边距="25dp",@右外边距="20dp",@上外边距="5dp"]])
	变量 线性布局5 : 线性布局
	@布局配置([[父布局=线性布局5,内容="◎：文章发布后需要管理员审核",字体大小="13"]])
	变量 文本框3 : 文本框
	@布局配置([[父布局=线性布局5,内容="◎：使用Markdown语法让内容更美观",字体大小="13",@上外边距="3dp",@下外边距="3dp"]])
	变量 文本框4 : 文本框
	@布局配置([[父布局=线性布局5,内容="◎：发布有价值的内容，避免灌水和广告",字体大小="13"]])
	变量 文本框5 : 文本框
	@布局配置([[父布局=线性布局5,内容="◎：遵守国家法律法规，不发布违法违规内容",字体大小="13",@上外边距="3dp",@下外边距="3dp"]])
	变量 文本框6 : 文本框
	@布局配置([[父布局=线性布局2,宽度="-1",高度="115dp",圆角=24,@上外边距="10dp",@下外边距="5dp",@左外边距="15dp",@右外边距="15dp",卡片阴影=0,可视=真]])
	变量 文章标题 : 卡片布局
	@布局配置([[父布局=文章标题,宽度="-1",纵向布局=真,高度="-1"]])
	变量 线性布局6 : 线性布局
	@布局配置([[父布局=线性布局6,高度="40dp",宽度="-1",对齐方式=16]])
	变量 线性布局7 : 线性布局
	@布局配置([[父布局=线性布局7,宽度="5dp",高度="-1",@左外边距="15dp",@右外边距="5dp",@上外边距="14dp",@下外边距="14dp",背景颜色=-16742913]])
	变量 卡片布局5 : 卡片布局
	@布局配置([[父布局=线性布局7,内容="标题",字体大小="13",字体颜色=-16777216,粗体=真,@左外边距="3dp"]])
	变量 文本框8 : 文本框
	@布局配置([[父布局=线性布局6,宽度="-1",高度="50dp"]])
	变量 线性布局8 : 线性布局
	@布局配置([[父布局=线性布局8,宽度="-1",高度="-1",圆角=18,卡片阴影=3,@左外边距="15dp",@右外边距="15dp",@上外边距="3dp",@下外边距="3dp"]])
	变量 卡片布局4 : 卡片布局
	@布局配置([[父布局=卡片布局4,宽度="-1",高度="-1",对齐方式=16]])
	变量 线性布局9 : 线性布局
	@布局配置([[父布局=线性布局9,宽度="-1",高度="-1",背景颜色=16777215,提示文本="请输入文章标题",单行输入=真,显示光标=真,对齐方式=16,字体大小="14",字体颜色=-16777216,单行显示=真,@左外边距="10dp",@右外边距="10dp",内容=""]])
	变量 编辑框_标题 : 编辑框
	@布局配置([[父布局=线性布局2,宽度="-1",高度="115dp",圆角=24,@上外边距="10dp",@下外边距="5dp",@左外边距="15dp",@右外边距="15dp",卡片阴影=0,可视=假]])
	变量 文章类型 : 卡片布局
	@布局配置([[父布局=文章类型,宽度="-1",纵向布局=真,高度="-1"]])
	变量 线性布局23 : 线性布局
	@布局配置([[父布局=线性布局23,高度="40dp",宽度="-1",对齐方式=16]])
	变量 线性布局24 : 线性布局
	@布局配置([[父布局=线性布局24,宽度="5dp",高度="-1",@左外边距="15dp",@右外边距="5dp",@上外边距="14dp",@下外边距="14dp",背景颜色=-16742913]])
	变量 卡片布局13 : 卡片布局
	@布局配置([[父布局=线性布局24,内容="文章类型",字体大小="13",字体颜色=-16777216,粗体=真,@左外边距="3dp"]])
	变量 文本框14 : 文本框
	@布局配置([[父布局=线性布局23,宽度="-1",高度="50dp"]])
	变量 线性布局25 : 线性布局
	@布局配置([[父布局=线性布局25,宽度="-1",高度="-1",圆角=18,卡片阴影=3,@左外边距="15dp",@右外边距="15dp",@上外边距="3dp",@下外边距="3dp"]])
	变量 卡片布局14 : 卡片布局
	@布局配置([[父布局=卡片布局14,宽度="-1",高度="-1"]])
	变量 相对布局5 : 相对布局
	@布局配置([[父布局=相对布局5,宽度="-1",高度="-1",背景颜色=16777215,提示文本="",单行输入=真,显示光标=真,对齐方式=16,字体大小="14",字体颜色=-16777216,单行显示=真,@左外边距="10dp",@右外边距="0",@位于某组件左边=1,可用=假,内容="其他"]])
	变量 编辑框_文章类型 : 编辑框
	@布局配置([[父布局=相对布局5,宽度="100dp",高度="-1",对齐方式=8388629,@位于布局右边=真,ID=1]])
	变量 按钮_文章类型 : 线性布局
	@布局配置([[父布局=按钮_文章类型,宽度="15dp",高度="15dp",图片资源="../../素材/内置/png/返回按钮.png",@右外边距="15dp",旋转角=180]])
	变量 图片框4 : 图片框
	@布局配置([[父布局=线性布局2,宽度="-1",高度="520dp",圆角=24,@上外边距="10dp",@下外边距="5dp",@左外边距="15dp",@右外边距="15dp",卡片阴影=0,可视=真]])
	变量 文章内容 : 卡片布局
	@布局配置([[父布局=文章内容,宽度="-1",纵向布局=真,高度="-1"]])
	变量 线性布局33 : 线性布局
	@布局配置([[父布局=线性布局33,高度="40dp",宽度="-1",对齐方式=16]])
	变量 线性布局35 : 线性布局
	@布局配置([[父布局=线性布局35,宽度="5dp",高度="-1",@左外边距="15dp",@右外边距="5dp",@上外边距="14dp",@下外边距="14dp",背景颜色=-16742913]])
	变量 卡片布局9 : 卡片布局
	@布局配置([[父布局=线性布局35,内容="文章内容",字体大小="13",字体颜色=-16777216,粗体=真,@左外边距="3dp"]])
	变量 文本框21 : 文本框
	@布局配置([[父布局=线性布局33,宽度="-1",高度="100dp",@下外边距="1dp"]])
	变量 线性布局34 : 线性布局
	@布局配置([[父布局=线性布局34,宽度="-1",高度="-1",圆角=18,卡片阴影=0,@左外边距="15dp",@右外边距="15dp",@上外边距="3dp",@下外边距="5dp"]])
	变量 卡片布局17 : 卡片布局
	@布局配置([[父布局=卡片布局17,宽度="-1",高度="-1",背景颜色=-1842205,纵向布局=真]])
	变量 线性布局42 : 线性布局
	@布局配置([[父布局=线性布局42,宽度="-1",高度="45dp",对齐方式=17]])
	变量 线性布局40 : 线性布局
	@布局配置([[父布局=线性布局40,高度="-1",宽度="50dp",对齐方式=17]])
	变量 编辑_粗体 : 线性布局
	@布局配置([[父布局=编辑_粗体,宽度="20dp",高度="20dp",图片资源="../../素材/内置/png/粗体.png"]])
	变量 图片框5 : 图片框
	@布局配置([[父布局=线性布局40,高度="-1",宽度="50dp",对齐方式=17]])
	变量 编辑_斜体 : 线性布局
	@布局配置([[父布局=编辑_斜体,宽度="20dp",高度="20dp",图片资源="../../素材/内置/png/斜体.png"]])
	变量 图片框8 : 图片框
	@布局配置([[父布局=线性布局40,高度="-1",宽度="50dp",对齐方式=17]])
	变量 编辑_删除线 : 线性布局
	@布局配置([[父布局=编辑_删除线,宽度="20dp",高度="20dp",图片资源="../../素材/内置/png/删除线.png"]])
	变量 图片框9 : 图片框
	@布局配置([[父布局=线性布局40,高度="-1",宽度="50dp",对齐方式=17]])
	变量 编辑_分割线 : 线性布局
	@布局配置([[父布局=编辑_分割线,宽度="20dp",高度="20dp",图片资源="../../素材/内置/png/分割线.png"]])
	变量 图片框11 : 图片框
	@布局配置([[父布局=线性布局40,高度="-1",宽度="50dp",对齐方式=17]])
	变量 编辑_行内代码 : 线性布局
	@布局配置([[父布局=编辑_行内代码,宽度="22dp",高度="22dp",图片资源="../../素材/内置/png/行内代码.png"]])
	变量 图片框10 : 图片框
	@布局配置([[父布局=线性布局40,高度="-1",宽度="50dp",对齐方式=17]])
	变量 编辑_链接 : 线性布局
	@布局配置([[父布局=编辑_链接,宽度="20dp",高度="20dp",图片资源="../../素材/内置/png/链接.png"]])
	变量 图片框12 : 图片框
	@布局配置([[父布局=线性布局42,宽度="-1",高度="45dp",对齐方式=17]])
	变量 线性布局41 : 线性布局
	@布局配置([[父布局=线性布局41,高度="-1",宽度="50dp",对齐方式=17]])
	变量 编辑_引用 : 线性布局
	@布局配置([[父布局=编辑_引用,宽度="20dp",高度="20dp",图片资源="../../素材/内置/png/引用.png"]])
	变量 图片框13 : 图片框
	@布局配置([[父布局=线性布局41,高度="-1",宽度="50dp",对齐方式=17]])
	变量 编辑_分级标题 : 线性布局
	@布局配置([[父布局=编辑_分级标题,宽度="20dp",高度="20dp",图片资源="../../素材/内置/png/分级标题.png"]])
	变量 图片框14 : 图片框
	@布局配置([[父布局=线性布局41,高度="-1",宽度="50dp",对齐方式=17]])
	变量 编辑_序号列表 : 线性布局
	@布局配置([[父布局=编辑_序号列表,宽度="20dp",高度="20dp",图片资源="../../素材/内置/png/序号列表.png"]])
	变量 图片框15 : 图片框
	@布局配置([[父布局=线性布局41,高度="-1",宽度="50dp",对齐方式=17]])
	变量 编辑_无序号列表 : 线性布局
	@布局配置([[父布局=编辑_无序号列表,宽度="20dp",高度="20dp",图片资源="../../素材/内置/png/无序号列表.png"]])
	变量 图片框16 : 图片框
	@布局配置([[父布局=线性布局41,高度="-1",宽度="50dp",对齐方式=17]])
	变量 编辑_插入代码 : 线性布局
	@布局配置([[父布局=编辑_插入代码,宽度="20dp",高度="20dp",图片资源="../../素材/内置/png/插入代码.png"]])
	变量 图片框17 : 图片框
	@布局配置([[父布局=线性布局41,高度="-1",宽度="50dp",对齐方式=17]])
	变量 线性布局26 : 线性布局
	@布局配置([[父布局=线性布局26,宽度="20dp",高度="20dp",图片资源="../../素材/内置/png/粗体.png",可视=假]])
	变量 图片框19 : 图片框
	@布局配置([[父布局=线性布局33,宽度="-1",高度="-1",@下外边距="15dp"]])
	变量 线性布局36 : 线性布局
	@布局配置([[父布局=线性布局36,宽度="-1",高度="-1",圆角=18,卡片阴影=3,@左外边距="15dp",@右外边距="15dp",@上外边距="3dp",@下外边距="3dp"]])
	变量 卡片布局16 : 卡片布局
	@布局配置([[父布局=卡片布局16,宽度="-1",高度="-1",对齐方式=16]])
	变量 线性布局37 : 线性布局
	@布局配置([[父布局=线性布局37,宽度="-1",高度="-1",背景颜色=16777215,提示文本="请输入文章内容",单行输入=假,显示光标=真,对齐方式=48,字体大小="14",字体颜色=-16777216,单行显示=假,@左外边距="10dp",@右外边距="10dp",@上外边距="5dp",@下外边距="5dp",长按选中=真]])
	变量 编辑框_文章内容 : 编辑框
	@布局配置([[父布局=线性布局2,宽度="-1",高度="115dp",圆角=24,@上外边距="10dp",@下外边距="5dp",@左外边距="15dp",@右外边距="15dp",卡片阴影=0]])
	变量 文章方式 : 卡片布局
	@布局配置([[父布局=文章方式,宽度="-1",纵向布局=真,高度="-1"]])
	变量 线性布局10 : 线性布局
	@布局配置([[父布局=线性布局10,高度="40dp",宽度="-1",对齐方式=16]])
	变量 线性布局11 : 线性布局
	@布局配置([[父布局=线性布局11,宽度="5dp",高度="-1",@左外边距="15dp",@右外边距="5dp",@上外边距="14dp",@下外边距="14dp",背景颜色=-16742913]])
	变量 卡片布局7 : 卡片布局
	@布局配置([[父布局=线性布局11,内容="附加文件(可空)",字体大小="13",字体颜色=-16777216,粗体=真,@左外边距="3dp"]])
	变量 文本框7 : 文本框
	@布局配置([[父布局=线性布局10,宽度="-1",高度="50dp"]])
	变量 线性布局12 : 线性布局
	@布局配置([[父布局=线性布局12,宽度="-1",高度="-1",圆角=18,卡片阴影=3,@左外边距="15dp",@右外边距="15dp",@上外边距="3dp",@下外边距="3dp"]])
	变量 卡片布局8 : 卡片布局
	@布局配置([[父布局=卡片布局8,宽度="-1",高度="-1"]])
	变量 相对布局2 : 相对布局
	@布局配置([[父布局=相对布局2,宽度="-1",高度="-1",背景颜色=16777215,提示文本="",单行输入=真,显示光标=真,对齐方式=16,字体大小="14",字体颜色=-16777216,单行显示=真,@左外边距="10dp",@右外边距="0",@位于某组件左边=1,可用=假,内容="外部链接"]])
	变量 编辑框_附加文件方式 : 编辑框
	@布局配置([[父布局=相对布局2,宽度="100dp",高度="-1",对齐方式=8388629,@位于布局右边=真,ID=1]])
	变量 按钮_附加文件方式 : 线性布局
	@布局配置([[父布局=按钮_附加文件方式,宽度="15dp",高度="15dp",图片资源="../../素材/内置/png/返回按钮.png",@右外边距="15dp",旋转角=180]])
	变量 图片框2 : 图片框
	@布局配置([[父布局=线性布局2,宽度="-1",高度="115dp",圆角=24,@上外边距="10dp",@下外边距="5dp",@左外边距="15dp",@右外边距="15dp",卡片阴影=0]])
	变量 附加文件链接 : 卡片布局
	@布局配置([[父布局=附加文件链接,宽度="-1",纵向布局=真,高度="-1"]])
	变量 线性布局14 : 线性布局
	@布局配置([[父布局=线性布局14,高度="40dp",宽度="-1",对齐方式=16]])
	变量 线性布局15 : 线性布局
	@布局配置([[父布局=线性布局15,宽度="5dp",高度="-1",@左外边距="15dp",@右外边距="5dp",@上外边距="14dp",@下外边距="14dp",背景颜色=-16742913]])
	变量 卡片布局10 : 卡片布局
	@布局配置([[父布局=线性布局15,内容="附加文件链接(可空)",字体大小="13",字体颜色=-16777216,粗体=真,@左外边距="3dp"]])
	变量 文本框10 : 文本框
	@布局配置([[父布局=线性布局14,宽度="-1",高度="50dp"]])
	变量 线性布局16 : 线性布局
	@布局配置([[父布局=线性布局16,宽度="-1",高度="-1",圆角=18,卡片阴影=3,@左外边距="15dp",@右外边距="15dp",@上外边距="3dp",@下外边距="3dp"]])
	变量 卡片布局11 : 卡片布局
	@布局配置([[父布局=卡片布局11,宽度="-1",高度="-1",对齐方式=16]])
	变量 线性布局17 : 线性布局
	@布局配置([[父布局=线性布局17,宽度="-1",高度="-1",背景颜色=16777215,提示文本="请输入附加文件链接",单行输入=真,显示光标=真,对齐方式=16,字体大小="14",字体颜色=-16777216,单行显示=真,@左外边距="10dp",@右外边距="10dp"]])
	变量 编辑框_附加文件链接 : 编辑框
	@布局配置([[父布局=线性布局2,宽度="-1",高度="-2",圆角=24,@上外边距="10dp",@下外边距="5dp",@左外边距="15dp",@右外边距="15dp",卡片阴影=0,可视=假]])
	变量 上传文件 : 卡片布局
	@布局配置([[父布局=上传文件,宽度="-1",纵向布局=真,高度="-2"]])
	变量 线性布局18 : 线性布局
	@布局配置([[父布局=线性布局18,高度="40dp",宽度="-1",对齐方式=16]])
	变量 线性布局19 : 线性布局
	@布局配置([[父布局=线性布局19,宽度="5dp",高度="-1",@左外边距="15dp",@右外边距="5dp",@上外边距="14dp",@下外边距="14dp",背景颜色=-16742913]])
	变量 卡片布局12 : 卡片布局
	@布局配置([[父布局=线性布局19,内容="上传文件",字体大小="13",字体颜色=-16777216,粗体=真,@左外边距="3dp"]])
	变量 文本框9 : 文本框
	@布局配置([[父布局=线性布局18,宽度="-1",高度="150dp",纵向布局=真]])
	变量 线性布局20 : 线性布局
	@布局配置([[父布局=线性布局20,宽度="-1",高度="40dp",@下外边距="10dp",可视=假]])
	变量 附加文件 : 线性布局
	@布局配置([[父布局=附加文件,宽度="-1",高度="-1",圆角=18,卡片阴影=0,@左外边距="15dp",@右外边距="15dp",@上外边距="2dp",@下外边距="2dp"]])
	变量 卡片布局15 : 卡片布局
	@布局配置([[父布局=卡片布局15,宽度="-1",高度="-1",背景颜色=881363080]])
	变量 相对布局3 : 相对布局
	@布局配置([[父布局=相对布局3,宽度="-1",高度="-1",@位于某组件左边=1,对齐方式=16]])
	变量 线性布局39 : 线性布局
	@布局配置([[父布局=线性布局39,图片资源="../../素材/内置/png/压缩包_结绳项目.png",宽度="18dp",高度="18dp",@左外边距="10dp",@右外边距="5dp"]])
	变量 附加文件图标 : 图片框
	@布局配置([[父布局=线性布局39,内容="资源标题.tsp",字体颜色=-16777216,粗体=真,@右外边距="5dp"]])
	变量 附加文件标题 : 文本框
	@布局配置([[父布局=线性布局39,内容="(0.00 MB)",字体大小="12"]])
	变量 资源文件内容 : 文本框
	@布局配置([[父布局=相对布局3,宽度="45dp",高度="-1",@位于布局右边=真,对齐方式=17,ID=1]])
	变量 按钮_删除附加文件 : 线性布局
	@布局配置([[父布局=按钮_删除附加文件,图片资源="../../素材/内置/png/删除.png",宽度="10dp",高度="10dp"]])
	变量 图片框7 : 图片框
	@布局配置([[父布局=线性布局20,宽度="-1",高度="-1",@左外边距="15dp",@右外边距="15dp",背景图片="../../素材/内置/png/虚线圆角边框.xml"]])
	变量 按钮_上传文件 : 相对布局
	@布局配置([[父布局=按钮_上传文件,宽度="-1",高度="-1",纵向布局=真,对齐方式=17]])
	变量 线性布局21 : 线性布局
	@布局配置([[父布局=线性布局21,宽度="20dp",高度="20dp",图片资源="../../素材/内置/png/上传资源文件.png"]])
	变量 图片框3 : 图片框
	@布局配置([[父布局=线性布局21,宽度="-1",对齐方式=17,内容="点击上传文件",字体大小="15",@上外边距="5dp",@下外边距="5dp"]])
	变量 文本框11 : 文本框
	@布局配置([[父布局=线性布局21,宽度="-1",对齐方式=17,内容="支持所有格式，单文件不超过1G",字体大小="13",@上外边距="5dp",@下外边距="5dp"]])
	变量 文本框12 : 文本框
	@布局配置([[父布局=线性布局18,宽度="-1",高度="45dp",@上外边距="15dp",@下外边距="15dp"]])
	变量 线性布局13 : 线性布局
	@布局配置([[父布局=线性布局13,宽度="-1",高度="-1",@左外边距="15dp",@右外边距="15dp",背景图片="../../素材/内置/png/实线圆角边框.xml"]])
	变量 相对布局4 : 相对布局
	@布局配置([[父布局=相对布局4,宽度="-1",高度="-1",对齐方式=17]])
	变量 线性布局22 : 线性布局
	@布局配置([[父布局=线性布局22,内容="◎：大文件建议使用外部链接",字体大小="13"]])
	变量 文本框13 : 文本框
	@布局配置([[父布局=线性布局2,宽度="-1",高度="-2",圆角=24,@上外边距="10dp",@下外边距="5dp",@左外边距="15dp",@右外边距="15dp",卡片阴影=0,可视=真]])
	变量 上传图片 : 卡片布局
	@布局配置([[父布局=上传图片,宽度="-1",纵向布局=真,高度="-2"]])
	变量 线性布局29 : 线性布局
	@布局配置([[父布局=线性布局29,高度="40dp",宽度="-1",对齐方式=16]])
	变量 线性布局30 : 线性布局
	@布局配置([[父布局=线性布局30,宽度="5dp",高度="-1",@左外边距="15dp",@右外边距="5dp",@上外边距="14dp",@下外边距="14dp",背景颜色=-16742913]])
	变量 卡片布局2 : 卡片布局
	@布局配置([[父布局=线性布局30,内容="添加图片(可空)",字体大小="13",字体颜色=-16777216,粗体=真,@左外边距="3dp"]])
	变量 文本框16 : 文本框
	@布局配置([[父布局=线性布局29,宽度="-1",高度="-2",对齐方式=17,纵向布局=真]])
	变量 线性布局31 : 线性布局
	@布局配置([[父布局=线性布局31,宽度="-1",显示滑块条=假,始终显示快速滚动条=假,列数=4,可视=假,@左外边距="15dp",@右外边距="15dp",@上外边距="3dp",@下外边距="5dp"]])
	变量 自定义宫格列表框1 : 自定义宫格列表框
	@布局配置([[父布局=线性布局31,宽度="-1",高度="150dp",@左外边距="15dp",@右外边距="15dp",背景图片="../../素材/内置/png/虚线圆角边框.xml",可视=真,@上外边距="5dp",@下外边距="10dp"]])
	变量 按钮_上传图片 : 相对布局
	@布局配置([[父布局=按钮_上传图片,宽度="-1",高度="-1",纵向布局=真,对齐方式=17]])
	变量 线性布局32 : 线性布局
	@布局配置([[父布局=线性布局32,宽度="20dp",高度="20dp",图片资源="../../素材/内置/png/截图.png"]])
	变量 图片框6 : 图片框
	@布局配置([[父布局=线性布局32,宽度="-1",对齐方式=17,内容="添加图片",字体大小="15",@上外边距="5dp",@下外边距="5dp"]])
	变量 文本框17 : 文本框
	@布局配置([[父布局=线性布局32,宽度="-1",对齐方式=17,内容="仅支持 JPG/PNG 格式",字体大小="13",@上外边距="5dp",@下外边距="5dp"]])
	变量 文本框18 : 文本框
	@布局配置([[父布局=线性布局2,宽度="-1",高度="70dp",纵向布局=真,@上外边距="20dp"]])
	变量 线性布局27 : 线性布局
	@布局配置([[父布局=线性布局27,宽度="-1",高度="50dp",圆角=24,@上外边距="10dp",@下外边距="5dp",@左外边距="15dp",@右外边距="15dp",卡片阴影=0]])
	变量 按钮_确定发布 : 卡片布局
	@布局配置([[父布局=按钮_确定发布,宽度="-1",高度="-1",对齐方式=17,内容="确定发布",粗体=真,字体颜色=-1,背景颜色=-16742913]])
	变量 文本框15 : 文本框
	@布局配置([[父布局=线性布局2,宽度="-1",高度="150dp",纵向布局=真]])
	变量 线性布局38 : 线性布局
	@布局配置([[父布局=线性布局38,宽度="-1",高度="50dp",圆角=24,@上外边距="10dp",@下外边距="5dp",@左外边距="15dp",@右外边距="15dp",卡片阴影=0]])
	变量 按钮_预览文章 : 卡片布局
	@布局配置([[父布局=按钮_预览文章,宽度="-1",高度="-1",对齐方式=17,内容="预览文章",粗体=真,字体颜色=-7500403,背景颜色=1839048116]])
	变量 文本框19 : 文本框

	变量 当前发布文章标题:文本
	变量 当前发布文章内容:文本
	变量 当前发布文章类型:文本="其他"
	变量 当前发布文章图片:文本="空"
	变量 当前发布文章介绍:文本="空"
	变量 当前发布文章发布者:文本
	变量 当前发布文章赞:文本="0"
	变量 当前发布文章附加链接:文本
	变量 当前发布文章评论:文本="空"
	变量 当前发布文章备注:文本
	变量 当前发布文章发布时间:文本
	变量 当前发布文章是否已审核:文本="假"
	变量 当前发布文章审核员:文本="空"
	变量 当前发布文章拒绝原因:文本="空"
	变量 当前发布文章附加文件路径:文本
	变量 当前已上传图片:整数
	变量 当前图片集合:文本集合
	变量 临时图片数组:JSON数组
	变量 蓝莓接口1:蓝莓接口
	变量 蓝莓接口2:蓝莓接口
	变量 当前内容操作:文本
	变量 当前序号列表序号:整数
	事件 发布文章:创建完毕()
		本对象.显示标题栏 = 假
		本对象.屏幕方向 = 1
		本对象.状态栏颜色 = 文本到颜色值("#E7F0F4")
		本对象.导航栏颜色 = 文本到颜色值("#E7F0F4")
		本对象.状态栏字体黑色 = 真
		上传文件.可视 = 假
		附加文件链接.可视 = 真
		附加文件.可视 = 假
	结束 事件

	事件 按钮_附加文件方式:被单击()
		变量 选择框1:DX消息框
		选择框1.按钮方向(1)
		选择框1.样式(DX样式.MIUI)
		选择框1.标题("选择资源方式")
		选择框1.按钮1("外部链接")
		选择框1.按钮2("本地上传")
		选择框1.显示()

		事件 选择框1:按钮1被单击() : 逻辑型
			编辑框_附加文件方式.内容 = "外部链接"
			上传文件.可视 = 假
			附加文件链接.可视 = 真
			返回 假
		结束 事件

		事件 选择框1:按钮2被单击() : 逻辑型
			编辑框_附加文件方式.内容 = "本地上传"
			上传文件.可视 = 真
			附加文件链接.可视 = 假
			附加文件.可视 = 假
			返回 假
		结束 事件
	结束 事件


	事件 按钮_文章类型:被单击()
		变量 选择框1:DX底部菜单框
		选择框1.菜单组({"其他","教程","征婚","求助"})
		选择框1.标题("请选择类型")
		选择框1.选中(0)
		选择框1.显示()
		事件 选择框1:菜单项被单击(索引 : 整数,菜单文本 : 文本) : 逻辑型
			编辑框_文章类型.内容 = 菜单文本
			返回 假
		结束 事件
	结束 事件

	事件 编辑_粗体:被单击()
		当前内容操作="粗体"
		如果 编辑框_文章内容.光标位置==编辑框_文章内容.内容.长度 则
			编辑框_文章内容.内容=编辑框_文章内容.内容+"\n**粗体文本**"
			编辑框_文章内容.光标位置 = 编辑框_文章内容.内容.长度
		否则
			变量 文本头:文本=编辑框_文章内容.内容.取文本左边(编辑框_文章内容.光标位置)
			变量 文本尾:文本=编辑框_文章内容.内容.取文本右边(编辑框_文章内容.光标位置)
			变量 最终文本:文本=文本头+"**粗体文本**"+文本尾
			编辑框_文章内容.内容 = 最终文本
			编辑框_文章内容.光标位置 = 最终文本.长度-文本尾.长度
		结束 如果
		/*
		变量 输入 : DX输入框
		输入.样式(DX样式.IOS)
		输入.标题("粗体文本")
		输入.内容("粗体文本内容")
		输入.提示("请输入内容……")
		输入.按钮1("确定")
		输入.按钮2("取消")
		输入.按钮方向(1)
		输入.显示() 
		事件 输入:按钮1被单击(输入内容 : 文本) : 逻辑型
			如果 编辑框_文章内容.光标位置==编辑框_文章内容.内容.长度 则
				编辑框_文章内容.内容=编辑框_文章内容.内容+"\n**"+输入内容+"**"
			否则
				变量 文本头:文本=编辑框_文章内容.内容.取文本左边(编辑框_文章内容.光标位置)
				变量 文本尾:文本=编辑框_文章内容.内容.取文本右边(编辑框_文章内容.光标位置)
				变量 最终文本:文本=文本头+"**"+输入内容+"**"+文本尾
				编辑框_文章内容.内容 = 最终文本
				编辑框_文章内容.光标位置 = 最终文本.长度-文本尾.长度
			结束 如果
			返回 假
		结束 事件 
		*/

	结束 事件
	事件 编辑_斜体:被单击()
		当前内容操作="斜体"
		如果 编辑框_文章内容.光标位置==编辑框_文章内容.内容.长度 则
			编辑框_文章内容.内容=编辑框_文章内容.内容+"\n*斜体文本*"
			编辑框_文章内容.光标位置 = 编辑框_文章内容.内容.长度
		否则
			变量 文本头:文本=编辑框_文章内容.内容.取文本左边(编辑框_文章内容.光标位置)
			变量 文本尾:文本=编辑框_文章内容.内容.取文本右边(编辑框_文章内容.光标位置)
			变量 最终文本:文本=文本头+"*斜体文本*"+文本尾
			编辑框_文章内容.内容 = 最终文本
			编辑框_文章内容.光标位置 = 最终文本.长度-文本尾.长度
		结束 如果
	结束 事件
	事件 编辑_删除线:被单击()
		当前内容操作="删除线"
		如果 编辑框_文章内容.光标位置==编辑框_文章内容.内容.长度 则
			编辑框_文章内容.内容=编辑框_文章内容.内容+"\n~~删除线文字~~"
			编辑框_文章内容.光标位置 = 编辑框_文章内容.内容.长度
		否则
			变量 文本头:文本=编辑框_文章内容.内容.取文本左边(编辑框_文章内容.光标位置)
			变量 文本尾:文本=编辑框_文章内容.内容.取文本右边(编辑框_文章内容.光标位置)
			变量 最终文本:文本=文本头+"~~删除线文字~~"+文本尾
			编辑框_文章内容.内容 = 最终文本
			编辑框_文章内容.光标位置 = 最终文本.长度-文本尾.长度
		结束 如果
	结束 事件
	事件 编辑_分割线:被单击()
		当前内容操作="分割线"
		如果 编辑框_文章内容.光标位置==编辑框_文章内容.内容.长度 则
			编辑框_文章内容.内容=编辑框_文章内容.内容+"\n------------\n"
			编辑框_文章内容.光标位置 = 编辑框_文章内容.内容.长度
		否则
			变量 文本头:文本=编辑框_文章内容.内容.取文本左边(编辑框_文章内容.光标位置)
			变量 文本尾:文本=编辑框_文章内容.内容.取文本右边(编辑框_文章内容.光标位置)
			变量 最终文本:文本=文本头+"------------"+文本尾
			编辑框_文章内容.内容 = 最终文本
			编辑框_文章内容.光标位置 = 最终文本.长度-文本尾.长度
		结束 如果
	结束 事件
	事件 编辑_行内代码:被单击()
		当前内容操作="行内代码"
		如果 编辑框_文章内容.光标位置==编辑框_文章内容.内容.长度 则
			编辑框_文章内容.内容=编辑框_文章内容.内容+"\n`行内代码`"
			编辑框_文章内容.光标位置 = 编辑框_文章内容.内容.长度
		否则
			变量 文本头:文本=编辑框_文章内容.内容.取文本左边(编辑框_文章内容.光标位置)
			变量 文本尾:文本=编辑框_文章内容.内容.取文本右边(编辑框_文章内容.光标位置)
			变量 最终文本:文本=文本头+"`行内代码`"+文本尾
			编辑框_文章内容.内容 = 最终文本
			编辑框_文章内容.光标位置 = 最终文本.长度-文本尾.长度
		结束 如果
	结束 事件
	事件 编辑_链接:被单击()
		当前内容操作="链接"
		如果 编辑框_文章内容.光标位置==编辑框_文章内容.内容.长度 则
			编辑框_文章内容.内容=编辑框_文章内容.内容+"\n[链接标题](链接网址)"
			编辑框_文章内容.光标位置 = 编辑框_文章内容.内容.长度
		否则
			变量 文本头:文本=编辑框_文章内容.内容.取文本左边(编辑框_文章内容.光标位置)
			变量 文本尾:文本=编辑框_文章内容.内容.取文本右边(编辑框_文章内容.光标位置)
			变量 最终文本:文本=文本头+"[链接标题](链接网址)"+文本尾
			编辑框_文章内容.内容 = 最终文本
			编辑框_文章内容.光标位置 = 最终文本.长度-文本尾.长度
		结束 如果
	结束 事件
	事件 编辑_引用:被单击()
		当前内容操作="引用"
		如果 编辑框_文章内容.光标位置==编辑框_文章内容.内容.长度 则
			编辑框_文章内容.内容=编辑框_文章内容.内容+"\n> 引用"
			编辑框_文章内容.光标位置 = 编辑框_文章内容.内容.长度
		否则
			变量 文本头:文本=编辑框_文章内容.内容.取文本左边(编辑框_文章内容.光标位置)
			变量 文本尾:文本=编辑框_文章内容.内容.取文本右边(编辑框_文章内容.光标位置)
			变量 最终文本:文本=文本头+"> 引用"+文本尾
			编辑框_文章内容.内容 = 最终文本
			编辑框_文章内容.光标位置 = 最终文本.长度-文本尾.长度
		结束 如果
	结束 事件
	事件 编辑_分级标题:被单击()
		变量 菜单1 : DX菜单
		事件 菜单1:菜单项被单击(索引 : 整数,菜单文本 : 文本) : 逻辑型
			假如 菜单文本
				是 "H1"
					当前内容操作="分级标题H1"
					如果 编辑框_文章内容.光标位置==编辑框_文章内容.内容.长度 则
						编辑框_文章内容.内容=编辑框_文章内容.内容+"\n# 一级标题"
						编辑框_文章内容.光标位置 = 编辑框_文章内容.内容.长度
					否则
						变量 文本头:文本=编辑框_文章内容.内容.取文本左边(编辑框_文章内容.光标位置)
						变量 文本尾:文本=编辑框_文章内容.内容.取文本右边(编辑框_文章内容.光标位置)
						变量 最终文本:文本=文本头+"# 一级标题"+文本尾
						编辑框_文章内容.内容 = 最终文本
						编辑框_文章内容.光标位置 = 最终文本.长度-文本尾.长度
					结束 如果
				是 "H2"
					当前内容操作="分级标题H2"
					如果 编辑框_文章内容.光标位置==编辑框_文章内容.内容.长度 则
						编辑框_文章内容.内容=编辑框_文章内容.内容+"\n## 二级标题"
						编辑框_文章内容.光标位置 = 编辑框_文章内容.内容.长度
					否则
						变量 文本头:文本=编辑框_文章内容.内容.取文本左边(编辑框_文章内容.光标位置)
						变量 文本尾:文本=编辑框_文章内容.内容.取文本右边(编辑框_文章内容.光标位置)
						变量 最终文本:文本=文本头+"## 二级标题"+文本尾
						编辑框_文章内容.内容 = 最终文本
						编辑框_文章内容.光标位置 = 最终文本.长度-文本尾.长度
					结束 如果
				是 "H3"
					当前内容操作="分级标题H3"
					如果 编辑框_文章内容.光标位置==编辑框_文章内容.内容.长度 则
						编辑框_文章内容.内容=编辑框_文章内容.内容+"\n### 三级标题"
						编辑框_文章内容.光标位置 = 编辑框_文章内容.内容.长度
					否则
						变量 文本头:文本=编辑框_文章内容.内容.取文本左边(编辑框_文章内容.光标位置)
						变量 文本尾:文本=编辑框_文章内容.内容.取文本右边(编辑框_文章内容.光标位置)
						变量 最终文本:文本=文本头+"### 三级标题"+文本尾
						编辑框_文章内容.内容 = 最终文本
						编辑框_文章内容.光标位置 = 最终文本.长度-文本尾.长度
					结束 如果
				是 "H4"
					当前内容操作="分级标题H4"
					如果 编辑框_文章内容.光标位置==编辑框_文章内容.内容.长度 则
						编辑框_文章内容.内容=编辑框_文章内容.内容+"\n#### 四级标题"
						编辑框_文章内容.光标位置 = 编辑框_文章内容.内容.长度
					否则
						变量 文本头:文本=编辑框_文章内容.内容.取文本左边(编辑框_文章内容.光标位置)
						变量 文本尾:文本=编辑框_文章内容.内容.取文本右边(编辑框_文章内容.光标位置)
						变量 最终文本:文本=文本头+"#### 四级标题"+文本尾
						编辑框_文章内容.内容 = 最终文本
						编辑框_文章内容.光标位置 = 最终文本.长度-文本尾.长度
					结束 如果
				是 "H5"
					当前内容操作="分级标题H5"
					如果 编辑框_文章内容.光标位置==编辑框_文章内容.内容.长度 则
						编辑框_文章内容.内容=编辑框_文章内容.内容+"\n##### 五级标题"
						编辑框_文章内容.光标位置 = 编辑框_文章内容.内容.长度
					否则
						变量 文本头:文本=编辑框_文章内容.内容.取文本左边(编辑框_文章内容.光标位置)
						变量 文本尾:文本=编辑框_文章内容.内容.取文本右边(编辑框_文章内容.光标位置)
						变量 最终文本:文本=文本头+"##### 五级标题"+文本尾
						编辑框_文章内容.内容 = 最终文本
						编辑框_文章内容.光标位置 = 最终文本.长度-文本尾.长度
					结束 如果
				是 "H6"
					当前内容操作="分级标题H6"
					如果 编辑框_文章内容.光标位置==编辑框_文章内容.内容.长度 则
						编辑框_文章内容.内容=编辑框_文章内容.内容+"\n###### 六级标题"
						编辑框_文章内容.光标位置 = 编辑框_文章内容.内容.长度
					否则
						变量 文本头:文本=编辑框_文章内容.内容.取文本左边(编辑框_文章内容.光标位置)
						变量 文本尾:文本=编辑框_文章内容.内容.取文本右边(编辑框_文章内容.光标位置)
						变量 最终文本:文本=文本头+"###### 六级标题"+文本尾
						编辑框_文章内容.内容 = 最终文本
						编辑框_文章内容.光标位置 = 最终文本.长度-文本尾.长度
					结束 如果
			结束 假如
			返回 假
		结束 事件
		菜单1.样式(DX样式.MIUI)
		菜单1.菜单组({"H1","H2","H3","H4","H5","H6"})
		菜单1.显示()

	结束 事件
	事件 编辑_序号列表:被单击()
		当前内容操作="序号列表"
		当前序号列表序号=1
		如果 编辑框_文章内容.光标位置==编辑框_文章内容.内容.长度 则
			编辑框_文章内容.内容=编辑框_文章内容.内容+"\n1. 序号列表"
			编辑框_文章内容.光标位置 = 编辑框_文章内容.内容.长度
		否则
			变量 文本头:文本=编辑框_文章内容.内容.取文本左边(编辑框_文章内容.光标位置)
			变量 文本尾:文本=编辑框_文章内容.内容.取文本右边(编辑框_文章内容.光标位置)
			变量 最终文本:文本=文本头+"1. 序号列表"+文本尾
			编辑框_文章内容.内容 = 最终文本
			编辑框_文章内容.光标位置 = 最终文本.长度-文本尾.长度
		结束 如果
	结束 事件
	事件 编辑_无序号列表:被单击()
		当前内容操作="无序号列表"
		如果 编辑框_文章内容.光标位置==编辑框_文章内容.内容.长度 则
			编辑框_文章内容.内容=编辑框_文章内容.内容+"\n- 无序号列表"
			编辑框_文章内容.光标位置 = 编辑框_文章内容.内容.长度
		否则
			变量 文本头:文本=编辑框_文章内容.内容.取文本左边(编辑框_文章内容.光标位置)
			变量 文本尾:文本=编辑框_文章内容.内容.取文本右边(编辑框_文章内容.光标位置)
			变量 最终文本:文本=文本头+"- 无序号列表"+文本尾
			编辑框_文章内容.内容 = 最终文本
			编辑框_文章内容.光标位置 = 最终文本.长度-文本尾.长度
		结束 如果
	结束 事件
	事件 编辑_插入代码:被单击()
		当前内容操作="插入代码"
		变量 菜单1 : DX菜单
		菜单1.样式(DX样式.MIUI)
		菜单1.菜单组({"结绳","JAVA","HTML"})

		菜单1.显示()
		事件 菜单1:菜单项被单击(索引 : 整数,菜单文本 : 文本) : 逻辑型
			当前内容操作="插入代码"+菜单文本.到小写()
			如果 编辑框_文章内容.光标位置==编辑框_文章内容.内容.长度 则
				编辑框_文章内容.内容=编辑框_文章内容.内容+"\n```"+菜单文本.到小写()+"\n"+菜单文本+"代码内容\n```"
				编辑框_文章内容.光标位置 = 编辑框_文章内容.内容.长度
			否则
				变量 文本头:文本=编辑框_文章内容.内容.取文本左边(编辑框_文章内容.光标位置)
				变量 文本尾:文本=编辑框_文章内容.内容.取文本右边(编辑框_文章内容.光标位置)
				变量 最终文本:文本=文本头+"```"+菜单文本.到小写()+"\n"+菜单文本+"代码内容\n```"+文本尾
				编辑框_文章内容.内容 = 最终文本
				编辑框_文章内容.光标位置 = 最终文本.长度-文本尾.长度
			结束 如果
			返回 假
		结束 事件
	结束 事件

	事件 编辑框_文章内容:按键输入(键代码 : 整数,来源事件 : 按键事件) : 逻辑型
		如果 键代码==按键代码.回车 则
			如果 来源事件.动作==按键动作.放开 则
				/*
			假如 当前内容操作
				是 "引用"
					编辑框_文章内容.内容=编辑框_文章内容.内容+"\n> 引用"
					编辑框_文章内容.光标位置 = 编辑框_文章内容.内容.长度
				是 "序号列表"
					当前序号列表序号=当前序号列表序号+1
					编辑框_文章内容.内容=编辑框_文章内容.内容+"\n"+当前序号列表序号.到文本()+". 序号列表"
					编辑框_文章内容.光标位置 = 编辑框_文章内容.内容.长度
				是 "无序号列表"
					编辑框_文章内容.内容=编辑框_文章内容.内容+"\n- 无序号列表"
					编辑框_文章内容.光标位置 = 编辑框_文章内容.内容.长度
			结束 假如
			*/
				假如 当前内容操作
					是 "引用"
						如果 编辑框_文章内容.光标位置==编辑框_文章内容.内容.长度 则
							编辑框_文章内容.内容=编辑框_文章内容.内容+"\n> 引用"
							编辑框_文章内容.光标位置 = 编辑框_文章内容.内容.长度
						否则
							变量 文本头:文本=编辑框_文章内容.内容.取文本左边(编辑框_文章内容.光标位置)
							变量 文本尾:文本=编辑框_文章内容.内容.取文本右边(编辑框_文章内容.光标位置)
							变量 最终文本:文本=文本头+"\n> 引用"+文本尾
							编辑框_文章内容.内容 = 最终文本
							编辑框_文章内容.光标位置 = 最终文本.长度-文本尾.长度
						结束 如果
					是 "序号列表"
						当前序号列表序号=当前序号列表序号+1
						如果 编辑框_文章内容.光标位置==编辑框_文章内容.内容.长度 则
							编辑框_文章内容.内容=编辑框_文章内容.内容+"\n"+当前序号列表序号.到文本()+". 序号列表"
							编辑框_文章内容.光标位置 = 编辑框_文章内容.内容.长度
						否则
							变量 文本头:文本=编辑框_文章内容.内容.取文本左边(编辑框_文章内容.光标位置)
							变量 文本尾:文本=编辑框_文章内容.内容.取文本右边(编辑框_文章内容.光标位置)
							变量 最终文本:文本=文本头+"\n"+当前序号列表序号.到文本()+". 序号列表"+文本尾
							编辑框_文章内容.内容 = 最终文本
							编辑框_文章内容.光标位置 = 最终文本.长度-文本尾.长度
						结束 如果
					是 "无序号列表"
						如果 编辑框_文章内容.光标位置==编辑框_文章内容.内容.长度 则
							编辑框_文章内容.内容=编辑框_文章内容.内容+"\n- 无序号列表"
							编辑框_文章内容.光标位置 = 编辑框_文章内容.内容.长度
						否则
							变量 文本头:文本=编辑框_文章内容.内容.取文本左边(编辑框_文章内容.光标位置)
							变量 文本尾:文本=编辑框_文章内容.内容.取文本右边(编辑框_文章内容.光标位置)
							变量 最终文本:文本=文本头+"\n- 无序号列表"+文本尾
							编辑框_文章内容.内容 = 最终文本
							编辑框_文章内容.光标位置 = 最终文本.长度-文本尾.长度
						结束 如果
				结束 假如
			否则

			结束 如果
		结束 如果
		返回 假
	结束 事件

	事件 按钮_上传文件:被单击()
		选择文件(1)
	结束 事件

	事件 按钮_删除附加文件:被单击()
		附加文件.可视 = 假
		当前发布文章附加链接=""
		当前发布文章附加文件路径=""
	结束 事件

	事件 按钮_上传图片:被单击()
		选择文件(2)
	结束 事件

	事件 按钮_确定发布:被单击()
		按钮_确定发布.播放动画(全局配置.缩放动画1)
		如果 全局配置.个人数据.取文本("用户ID") =="空" 则
			弹出提示("请先登录账号")
		否则
			如果 编辑框_标题.内容=="" 则
				弹出提示("请输入标题")
			否则
				当前发布文章标题=编辑框_标题.内容
				如果 编辑框_文章内容.内容==""则
					弹出提示("请输入文章内容")
				否则
					当前发布文章内容=编辑框_文章内容.内容
				结束 如果
				当前发布文章类型=编辑框_文章类型.内容
				如果 编辑框_附加文件方式.内容=="外部链接"则
					如果 编辑框_附加文件链接.内容=="" 则
						当前发布文章附加链接=""
					否则
						当前发布文章附加链接=编辑框_附加文件链接.内容
					结束 如果
					判断资源类型()
				否则
					如果 当前发布文章附加链接==""则
						判断资源类型()
					否则
						如果 当前发布文章附加文件路径==""则
							弹出提示("缺少附加文件")
						否则
							开始上传附加文件()
						结束 如果
					结束 如果
				结束 如果

			结束 如果
		结束 如果
	结束 事件

	方法 开始上传附加文件()
		弹出等待("正在发布……")
		蓝莓接口1.上传资源(取文件前缀名(取文件名(当前发布文章附加文件路径))+时间操作.取格式时间("YYYYMMDDHH")+"."+取文件后缀名(取文件名(当前发布文章附加文件路径)),当前发布文章附加文件路径,"文章"+当前发布文章类型)
	结束 方法
	事件 蓝莓接口1:上传资源结果(结果 : 文本)
		如果 结果== 空 或 结果 == "空" 则
			关闭等待()
			弹出提示("文件上传失败")
		否则
			变量 结果内容:JSON对象=结果
			如果 结果.寻找文本("url")==-1 则
				关闭等待()
				弹出提示("文件上传失败")
			否则
				当前发布文章附加链接=蓝莓接口.接口服务器+"Mi/"+结果内容.取文本("url")
				判断资源类型()
			结束 如果
		结束 如果
	结束 事件

	方法 判断资源类型()
		变量 上传者:JSON对象
		上传者.置入("昵称",全局配置.个人数据.取文本("昵称"))
		上传者.置入("头像",全局配置.个人数据.取文本("头像"))
		上传者.置入("头像框",全局配置.个人数据.取文本("使用头像框"))
		上传者.置入("身份",全局配置.个人数据.取文本("身份"))
		上传者.置入("邮箱",全局配置.个人数据.取文本("邮箱"))
		上传者.置入("用户ID",全局配置.个人数据.取文本("用户ID"))
		当前发布文章备注=上传者.到文本()
		当前发布文章发布者=全局配置.个人数据.取文本("用户ID")
		当前发布文章发布时间=时间操作.取格式时间("YYYY年M月d日")
		如果 全局配置.个人数据.取文本("身份")=="官方成员" 或 全局配置.个人数据.取文本("身份")=="管理员" 或 全局配置.个人数据.取文本("身份")=="贡献者" 则
			当前发布文章是否已审核="真"
			变量 操作者对象:JSON对象
			操作者对象.置入("昵称",全局配置.个人数据.取文本("昵称"))
			操作者对象.置入("身份",全局配置.个人数据.取文本("身份"))
			操作者对象.置入("邮箱",全局配置.个人数据.取文本("邮箱"))
			操作者对象.置入("时间",时间操作.取格式时间("YYYY年M月d日"))
			操作者对象.置入("头像",全局配置.个人数据.取文本("头像"))
			当前发布文章审核员=操作者对象.到文本()
		否则
			当前发布文章是否已审核="假"
		结束 如果
		如果 当前发布文章图片=="空"则
			蓝莓接口1.添加文章(当前发布文章发布者,当前发布文章标题,当前发布文章介绍,当前发布文章内容,当前发布文章类型,当前发布文章赞,当前发布文章附加链接,当前发布文章图片,当前发布文章评论,当前发布文章发布时间,当前发布文章备注,当前发布文章是否已审核,当前发布文章审核员,当前发布文章拒绝原因)
		否则
			当前已上传图片=0
			临时图片数组="[]"
			蓝莓接口2.上传资源(取文件前缀名(取文件名(当前图片集合[0]))+时间操作.取格式时间("YYYYMMDDHH")+"."+取文件后缀名(取文件名(当前图片集合[0])),当前图片集合[0],"文章图片")
		结束 如果

	结束 方法

	事件 蓝莓接口2:上传资源结果(结果 : 文本)
		如果 结果== 空 或 结果 == "空" 则
			关闭等待()
			弹出提示("文件上传失败")
		否则
			变量 结果内容:JSON对象=结果
			如果 结果.寻找文本("url")==-1 则
				关闭等待()
				弹出提示("文件上传失败")
			否则
				临时图片数组.置入(蓝莓接口.接口服务器+"Mi/"+结果内容.取文本("url"))
				如果 当前已上传图片 == 当前图片集合.长度-1 则
					当前发布文章图片=临时图片数组.到文本()
					蓝莓接口1.添加文章(当前发布文章发布者,当前发布文章标题,当前发布文章介绍,当前发布文章内容,当前发布文章类型,当前发布文章赞,当前发布文章附加链接,当前发布文章图片,当前发布文章评论,当前发布文章发布时间,当前发布文章备注,当前发布文章是否已审核,当前发布文章审核员,当前发布文章拒绝原因)
				否则
					当前已上传图片=当前已上传图片+1
					蓝莓接口2.上传资源(取文件前缀名(取文件名(当前图片集合[当前已上传图片]))+时间操作.取格式时间("YYYYMMDDHH")+"."+取文件后缀名(取文件名(当前图片集合[当前已上传图片])),当前图片集合[当前已上传图片],"文章图片")
				结束 如果
			结束 如果
		结束 如果
	结束 事件
	事件 蓝莓接口1:添加文章结果(结果 : 文本)
		关闭等待()
		如果 结果== 空 或 结果 == "空" 则
			弹出提示("文章发布失败")
		否则
			变量 结果内容:JSON对象=结果
			如果 结果内容.取文本("message")=="成功"
				提交到主线程运行(本对象)
				弹出等待_成功("发布成功")
				变量 当前我的文章数量:整数=全局配置.个人数据.取文本("发布文章数量").到整数()
				全局配置.个人数据.置入("发布文章数量",(当前我的文章数量+1).到文本())
				全局配置.个人数据.写出到文件(全局配置.数据存储路径+"/配置文件/个人数据/个人数据.json")
				蓝莓接口1.修改资料(全局配置.个人数据.取文本("用户ID"),"","","","","","","","","","","","","","","",(当前我的文章数量+1).到文本(),"","","","","","","","","","","","","","","","","","")
				变量 我的布局1:我的布局
				我的布局1.文本_文章.内容 = (当前我的文章数量+1).到文本()
				结束提交到主线程()
				初始化状态()
			否则
				提交到主线程运行(本对象)
				弹出等待_警告(结果内容.取文本("message"))
				结束提交到主线程()
			结束 如果
		结束 如果
	结束 事件

	方法 初始化状态()

	结束 方法



	事件 发布文章:获得返回数据(请求码 : 整数,结果码 : 整数,数据 : 启动信息)
		假如 请求码
			是 1
				//上传资源
				如果 解析文件地址(数据)=="" 或 解析文件地址(数据)== 空 则

				否则
					附加文件.可视 = 真
					附加文件标题.内容=取文件名(解析文件地址(数据))
					资源文件内容.内容="("+蓝莓工具.转换文件大小(取文件大小(解析文件地址(数据)))+")"
					当前发布文章附加文件路径=解析文件地址(数据)
				假如 取文件后缀名(取文件名(解析文件地址(数据)))
					是 "apk"
						附加文件图标.图片对象 = 全局配置.获取apk应用图标(本对象,解析文件地址(数据))
					否则
						附加文件图标.图片资源 = "../../素材/内置/png/压缩包_结绳项目.png"
				结束 假如
			结束 如果
			是 2
				//上传图片
				如果 解析文件地址(数据)=="" 或 解析文件地址(数据)== 空 则

				否则
					当前图片集合.添加成员(解析文件地址(数据))
					自定义宫格列表框1.可视 = 真
					自定义宫格列表框1.更新项目(当前图片集合.长度)
					变量 计算行数:整数=(当前图片集合.长度 % 4)
					变量 最终行数:整数
					如果 计算行数==0则
						最终行数=当前图片集合.长度 / 4
					否则
						变量 计算结果:小数=当前图片集合.长度 / 4
						最终行数=计算结果.到整数()+1
					结束 如果
					自定义宫格列表框1.高度DP=(100*最终行数)+5
				结束 如果
		结束 假如
	结束 事件

	事件 自定义宫格列表框1:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
		变量 项目布局1:文章图片预览组件
		项目布局1.图片框1.图片路径 = 当前图片集合[索引]
		事件 项目布局1.删除按钮:被单击()
			当前图片集合.删除成员(索引)
			如果 当前图片集合.长度==0 则
				自定义宫格列表框1.可视 = 假
			否则
				自定义宫格列表框1.可视 = 真
				自定义宫格列表框1.更新项目(当前图片集合.长度)
			结束 如果
		结束 事件
		返回 项目布局1
	结束 事件
/*
	@虚拟方法
	方法 返回键被按下()
		切换窗口(我发布文章)
		播放切换动画(全局配置.从右向左_进入,全局配置.从右向左_退出)
	结束 方法
*/
	事件 按钮_预览文章:被单击()
		按钮_预览文章.播放动画(全局配置.缩放动画1)
		变量 预览_当前发布文章标题:文本="空"
		变量 预览_当前发布文章内容:文本="空"
		变量 预览_当前发布文章类型:文本="其他"
		变量 预览_当前发布文章图片:文本="空"
		变量 预览_当前发布文章介绍:文本="空"
		变量 预览_当前发布文章发布者:文本="空"
		变量 预览_当前发布文章赞:文本="0"
		变量 预览_当前发布文章附加链接:文本="空"
		变量 预览_当前发布文章评论:文本="空"
		变量 预览_当前发布文章备注:文本="空"
		变量 预览_当前发布文章发布时间:文本="空"
		变量 预览_当前发布文章是否已审核:文本="假"
		变量 预览_当前发布文章审核员:文本="空"
		变量 预览_当前发布文章拒绝原因:文本="空"
		如果 编辑框_标题.内容=="" 则
			预览_当前发布文章标题="未设置标题"
		否则
			预览_当前发布文章标题=编辑框_标题.内容
		结束 如果
		如果 编辑框_文章内容.内容==""则
			预览_当前发布文章内容="未编辑内容"
		否则
			预览_当前发布文章内容=编辑框_文章内容.内容
		结束 如果
		当前发布文章类型=编辑框_文章类型.内容
		变量 预览_上传者:JSON对象
		预览_上传者.置入("昵称",全局配置.个人数据.取文本("昵称"))
		预览_上传者.置入("头像",全局配置.个人数据.取文本("头像"))
		预览_上传者.置入("头像框",全局配置.个人数据.取文本("使用头像框"))
		预览_上传者.置入("身份",全局配置.个人数据.取文本("身份"))
		预览_上传者.置入("邮箱",全局配置.个人数据.取文本("邮箱"))
		预览_上传者.置入("用户ID",全局配置.个人数据.取文本("用户ID"))
		预览_当前发布文章备注=预览_上传者.到文本()
		预览_当前发布文章发布者=全局配置.个人数据.取文本("用户ID")
		预览_当前发布文章发布时间=时间操作.取格式时间("YYYY年M月d日")
		变量 预览_图片数组:JSON数组
		循环(预览图片索引, 0, 当前图片集合.长度)
			预览_图片数组.置入(当前图片集合[预览图片索引])
		结束 循环
		预览_当前发布文章图片=预览_图片数组.到文本()
		变量 预览对象:JSON对象
		预览对象.置入("id","0")
		预览对象.置入("发布者用户的id",全局配置.个人数据.取文本("用户ID"))
		预览对象.置入("文章标题",预览_当前发布文章标题)
		预览对象.置入("文章介绍",预览_当前发布文章介绍)
		预览对象.置入("文章内容",预览_当前发布文章内容)
		预览对象.置入("文章类型",预览_当前发布文章类型)
		预览对象.置入("获赞数量",预览_当前发布文章赞)
		预览对象.置入("附加链接",预览_当前发布文章附加链接)
		预览对象.置入("文章封面",预览_当前发布文章图片)
		预览对象.置入("文章评论",预览_当前发布文章评论)
		预览对象.置入("文章发布时间",预览_当前发布文章发布时间)
		预览对象.置入("文章备注",预览_当前发布文章备注)
		预览对象.置入("是否已审核",预览_当前发布文章是否已审核)
		预览对象.置入("审核者的用户id",预览_当前发布文章审核员)
		预览对象.置入("拒绝原因",预览_当前发布文章拒绝原因)
		文章详情.当前对象=预览对象
		切换窗口(文章详情)

	结束 事件


结束 类

类 文章图片预览组件:组件容器

	@布局配置([[根布局=真,宽度="70dp",高度="100dp"]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度="-1",高度="-1",圆角=15,卡片阴影=0,@左外边距="2dp",@右外边距="2dp",@上外边距="5dp",@下外边距="5dp"]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度="-1",高度="-1"]])
	变量 相对布局1 : 相对布局
	@布局配置([[父布局=相对布局1,宽度="-1",高度="-1",图片资源="../../素材/内置/png/默认头像.jpg",拉伸方式=6]])
	变量 图片框1 : 图片框
	@布局配置([[父布局=相对布局1,宽度="15dp",高度="15dp",@位于布局右边=真,@上外边距="3dp",@右外边距="3dp"]])
	变量 删除按钮 : 线性布局
	@布局配置([[父布局=删除按钮,宽度="-1",高度="-1",图片资源="../../素材/内置/png/删除按钮.png"]])
	变量 图片框2 : 图片框

结束 类